Route 53
📘 ¿Qué es Amazon Route 53?
Amazon Route 53 es un servicio web escalable y altamente disponible para:
-
Registro de dominios
-
Resolución DNS (Domain Name System)
-
Ruteo inteligente de tráfico
-
Monitoreo de salud (health checks)
El nombre “53” hace referencia al puerto TCP/UDP 53, usado por el protocolo DNS.
🔧 Funcionalidades clave
| Función | Descripción |
|---|---|
| DNS autoritativo | Traduce nombres de dominio a direcciones IP |
| Registro de dominios | Permite comprar y administrar nombres de dominio |
| Routing de tráfico | Basado en reglas (latencia, geolocalización, etc.) |
| Health checks | Monitorea el estado de endpoints |
| Alias records | Integración con servicios AWS sin usar IP pública |
🧠 Componentes principales
1. Hosted Zone
-
Colección de registros DNS para un dominio específico.
-
Puede ser:
-
Pública: visible desde Internet
-
Privada: solo dentro de una VPC
-
2. Record Sets
-
Asocian un nombre de dominio con un destino (IP, otro dominio, alias, etc.)
-
Tipos comunes:
-
A (IPv4) / AAAA (IPv6)
-
CNAME
-
MX, TXT, NS, SRV
-
Alias: para servicios AWS (como ELB, CloudFront, S3)
-
📦 Tipos de Routing
| Tipo de routing | Uso común |
|---|---|
| Simple | Una sola respuesta sin lógica |
| Weighted | Distribución porcentual de tráfico |
| Latency-based | Enruta al endpoint con menor latencia |
| Failover | Usa un primario y un secundario (con health check) |
| Geolocation | Por ubicación del cliente (país, continente) |
| Geoproximity (con Route 53 Traffic Flow) | En base a la proximidad y peso |
| Multivalue answer | Similar a round-robin, hasta 8 respuestas con health check |
🛡️ Health Checks
-
Verifica si endpoints (IP o URLs) están operativos
-
Tipos:
-
Endpoint (HTTP, HTTPS, TCP)
-
CloudWatch alarm
-
-
Puedes:
-
Integrar con Failover Routing
-
Notificar vía SNS
-
Asociar a registros DNS
-
🔁 Alias vs CNAME
| Característica | Alias Record | CNAME Record |
|---|---|---|
| Usable para root domain | ✅ Sí (example.com) | ❌ No (www.example.com solo) |
| TTL configurable | ❌ No (gestionado por AWS) | ✅ Sí |
| Cobro por consulta DNS | ❌ No (gratis) | ✅ Sí |
🧰 Integración con otros servicios
-
Elastic Load Balancer (ELB): Alias record
-
S3 Static Website: Alias record
-
CloudFront: Alias record
-
API Gateway, VPC Endpoints: Alias
-
Private Hosted Zone: Integrado con VPC (sin exponer al público)
💰 Precios (referencia general)
| Recurso | Precio aproximado |
|---|---|
| Hosted Zone (pública o privada) | ~$0.50/mes |
| Consulta DNS estándar | ~$0.40/millón |
| Health Check activo | ~$0.50/mes |
| Registro de dominio | Variable por TLD |
🧠 Preguntas tipo certificación
-
¿Qué recurso te permite enrutar tráfico DNS basado en la latencia?
- ✅ Route 53 Latency Routing
-
¿Puedes usar Route 53 sin comprar dominio en AWS?
- ✅ Sí, solo debes delegar con los NS records del registrador externo
-
¿Puedes enrutar a un ELB desde un root domain (ej. example.com)?
- ✅ Sí, usando un Alias Record
-
¿Cuál es la diferencia entre Hosted Zone pública y privada?
-
Pública: Visible desde Internet
-
Privada: Visible solo dentro de una VPC
-
-
¿Qué método permite balancear tráfico entre regiones y fallar ante error?
- ✅ Latency Routing + Health Check + Failover
🧱 Ejemplo de flujo con Failover + Health Check
User requests example.com
↓
Route 53 consulta DNS
↓
Health check al servidor primario (EC2, ELB)
↓
✔️ Si responde → se enruta al primario
❌ Si falla → se enruta al secundario (DR o backup)